% !Mode:: "TeX:UTF-8"

\chapter{实践总结}

\section{成果}
经过三周的努力，我们完成了一个使用方便、功能灵活的红外线测温APP。我们可以将MLX90614传感器安置在门把手上方，
在温度改变（有人用把手开门）的时候进行测温并记录，测得的温度经过计算得到体内温度的精确值，
这些值会经过处理后在安卓客户端直观显示并给出风险评级。用户可以在安卓客户端查询温度最大值、最小值以及历史温度的数据曲线，
在测量的温度过高时，系统还会发出警报，提醒用户。

我们的红外线测温APP无需人工操作，省时省力，不影响通道本身的人流量。数据的可视化以及风险评估让数据更加直观，
同时足够便宜且小型，硬件软件安装都十分简便，有利于大量推广。可以对较为封闭（比如办公大楼，宿舍）的空间内的人的体温进行有效的监控，
对于防疫将会是一个有力的支持。

\section{实验中遇到的问题}

在完成红外线测温APP的时候，我们遇到过许多问题，主要集中在硬件的调试这一方面。

由于我们并不了解Arduino和ESP8266以及MLX90614，所以在开始调试硬件就出现了问题：库的下载及版本问题。

在调试电路板试图从温度传感器中获取数据的时候无法获取到温度，原因是使用的不匹配的库softwire，
这个库不仅没有注释，还是使用软件模拟i2c，没有办法精确地读取到传感器的数据。
最后在老师的建议下使用Adafruit-MLX90614-Library库，成功地解决问题。
\begin{figure}[H]
    \centering
    \includegraphics[width=1\textwidth]{figures/problem1}
    \caption{问题截图1}\label{fig:problem1}
    \vspace{\baselineskip} % 表示图与正文空一行
\end{figure}

调试电路板的时候还遇到了MXL库升级而产生的函数名称改变的问题，这个通过查看readme之后对版本进行降级解决。
\begin{figure}[H]
    \centering
    \includegraphics[width=1\textwidth]{figures/problem2}
    \caption{问题截图2}\label{fig:roblem2}
    \vspace{\baselineskip} % 表示图与正文空一行
\end{figure}

在调试电路板的时候经常会遇到串口监视器的乱码现象。解决方法是将默认的频率改变
对于调试开发板，总的来说和一般的运行他人的github代码的过程几乎没有什么区别，第一步安装好环境，第二步解决兼容性问题，第三步运行样例，第四步按照自己的要求进行修改。
\begin{figure}[H]
    \centering
    \includegraphics[width=1\textwidth]{figures/problem3}
    \caption{问题截图3}\label{fig:roblem3}
    \vspace{\baselineskip} % 表示图与正文空一行
\end{figure}

在构造手背温度到人体平均温度的映射模块的时候，代码一遍跑通，因为之前有单纯的用python手写过整个过程，
这次使用了更加方便的pytorch减少了非常多的工作量。唯一有问题的地方只有调学习率和训练轮数。
因为这次的数据没有进行归一化，所以学习率调的非常低才能正常梯度下降。
\begin{figure}[H]
    \centering
    \includegraphics[width=1\textwidth]{figures/problem4}
    \caption{问题截图4}\label{fig:roblem4}
    \vspace{\baselineskip} % 表示图与正文空一行
\end{figure}

\section{收获}

\begin{enumerate}

    \item 严峥翔：
    
    完成一个项目，应该先着手解决那些团队成员最不熟悉的部分，因为这部分所需要的时间是不确定的，应该尽量为其预留出更多的时间，而不应该放在中后期再来处理。
    展示是一个很重要的环节，一个好的产品如果展示做的很糟糕，即使这个产品很好，别人也不容易认可。
    各个模块之间应该以接口连接，在分配任务的时候，应该保证每个模块间可以仅仅以接口通信，这样BUG就会比较少。
    数据收集所需要的成本和时间远远超出了我的想象，这部分应该预留更多的人力和物力。
    云服务虽然要钱，但是却非常方便，经费充足的时候能上云的绝对别自己去搭东西。
    如果不是对一个技术非常了解，最好不要盲目将这个技术放到产品里，也就是做好技术可行性分析非常重要，尽量使用自己已经熟练掌握的技术。
    组长可能不需要什么都会写，但是对每个技术都得有一定的了解，做好整体的架构。
    调试硬件应该准备多份硬件，防止硬件烧坏，影响进度。

    \item 卢嘉源：
    
    这次实践活动，让我感悟很多，我们每个人都参与其中，认真对待每一份工作，懂得了团队协作的重要性，进一步提升了代码功底。我希望在今后可以提高自己的技术能力，
    业精于勤荒于嬉，在以后的学习中，我要多看、多学、多问、多练，不断提高自己的各项技能。
    学无止境，我将坚持不懈地努力学习各种知识，增强自己的实践能力。
    虽然这次实践我们取得了一定的成果，但是仍有许多的不足和遗漏，下次我会更加努力。

    \item 刘颖鑫：
    
    至此，时隔三个星期的综合实践已经结束了，通过这次实践，我有很多收获。
    首先，在这次实践中，我学到了很多新的知识，不仅在软件方面有了新的提高，也对硬件方面有了基本的了解。
    这次实践我们四人齐心协力，在组长的的带领下认真地完成自己的任务，懂得了团队协作的重要性。
    这次实践也让我对未来的工作有了基本的了解，增强了我们的实践创造能力，对未来的工作有非常大的好处。
    总之呢，这次实践不仅使我们的能力得到了提升，也让我们认识到了团队配合的重要性，是一次非常成功的实践。

    \item 刘双凤：
    
    经过三周的实践，我对ESP8266和MLX90614有了一个比较深入的了解，也学会了如何撰写PPT来更好地展示我们的实践成果，
    在我们的共同努力下，我们的成绩斐然，实现了一个非常优秀的红外线测温APP。
    但是一个项目，我们的成果突出，展示也十分重要，如何让别人了解我们成果的优秀之处就在于展示。
    在实践中，我也学会了如何使用Arduino编码，掌握了如何使用latex编写规范的文档这一技能。
    这次实践是一次成功的实践，我们的团队十分团结，当有工作时，其他队员都能及时回复，当任务出现问题时，队员们都会互相帮助。
    这次实践，我认识到了自己的不足，在实践过程中向其他同学学习，努力提高自己，增强自己的实践能力。
    

\end{enumerate}